/*
 * 系统项目名称：综合决策分析系统-version2.0
 * 文件名：ShopCompanyService.java
 * 描述：
 * 版权：Copyright 2015-2020 义乌市跨境电商供应链管理有限公司-版权所有
 * 修改人：yangjx
 * 修改时间：2016-3-11 下午1:41:45
 * 版本号：V1.1
 */
package com.ywt.cda.service;

import java.util.List;

import com.alibaba.fastjson.JSONArray;
import com.ywt.cda.action.model.AreaModel;
import com.ywt.cda.action.model.GoodsModel;
import com.ywt.cda.domain.Ana1stData;
import com.ywt.cda.domain.Ana2ndData;
import com.ywt.cda.domain.AnaExportData;
import com.ywt.cda.domain.AnaImportData;
import com.ywt.cda.domain.enums.DimensionFlag;
import com.ywt.cda.domain.enums.OrderByEnum;

/**
 * （一句话功能简述） <br>
 * （功能详细描述）
 * 
 * @author lougf
 * @version V1.0
 * @see [相关类/方法]
 * @since 2016-3-11 下午1:41:45
 */
public interface AreaService {
	List<Ana2ndData> getTopNAreaData(GoodsModel model, int topN,
			OrderByEnum orderBy, DimensionFlag dimensionFlag);
	
	void toJsonArray(List<Ana2ndData> data, JSONArray jsonArray,OrderByEnum orderByEnum);
	
	void initDataMainName(List<Ana2ndData> data, DimensionFlag dimensionFlag);

	List<AnaImportData> getTopNAreaImortData(GoodsModel model, int topN,
											 OrderByEnum orderBy, DimensionFlag dimensionFlag);

	void initImportDataMainName(List<AnaImportData> data, DimensionFlag dimensionFlag);

	void initExportDataMainName(List<AnaExportData> data, DimensionFlag dimensionFlag);

	void toJsonArrayImport(List<AnaImportData> data, JSONArray jsonArray,OrderByEnum orderByEnum);

	void toJsonArrayExport(List<AnaExportData> data,JSONArray jsonArray,OrderByEnum orderByEnum);

	List<Ana1stData> queryExportData_1ST(GoodsModel model);

    /**
     * 
     *listImportByProvince(查询省份的进口汇总数据，仅返回时间，数量，总价，客单价)
     * <br>(这里描述这个方法适用条件 – 可选)
     * @param model
     * @param province
     * @return 
     * @exception 
     * @since 2016年3月23日 下午2:32:41
     * @author lougf
     */
	List<AnaImportData> listImportByProvince(AreaModel model, String province);
	
	/**
	 * 
	 * getAllProvinceSumNum(获取进口全国总数据)
	 * <br>(这里描述这个方法适用条件 – 可选)
	 * @param model
	 * @return 
	 * @exception 
	 * @since 2016年3月23日 下午2:33:25
	 * @author lougf
	 */
    Long getAllProvinceSumNum(AreaModel model);

	}
